home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / util1 / yk211src.lha / Yak_2.11_Src / Prefs / Include / keydef.h < prev    next >
C/C++ Source or Header  |  1995-11-16  |  1KB  |  76 lines

  1.  
  2. #ifndef KEYDEF_H
  3.  
  4. #define KEYDEF_H
  5.  
  6. #ifndef EXEC_TYPES_H
  7. #include <exec/types.h>
  8. #endif
  9.  
  10. #ifndef DEVICES_INPUTEVENT_H
  11. #include <devices/inputevent.h>
  12. #endif
  13.  
  14.  
  15. /*
  16.  * YakKeyDef structure definition
  17.  */
  18. typedef struct {
  19.     LONG  ykd_Class;
  20.     UWORD ykd_Qual;
  21.     UWORD ykd_IQual;
  22.     UWORD ykd_SQual;
  23.     LONG  ykd_Stroke;
  24.     UWORD ykd_Code;
  25. } YakKeyDef;
  26.  
  27.  
  28.  
  29. #define HKCLASS_RAWKEY       0
  30. #define HKCLASS_RAWMOUSE     1
  31. #define HKCLASS_DISKINSERTED 2
  32. #define HKCLASS_DISKREMOVED  3
  33.  
  34. #define HKSTROKE_DOWN    0
  35. #define HKSTROKE_UP      1
  36. #define HKSTROKE_DOWN_UP 2
  37.  
  38. #define IEQUALIFIER_MOUSEBUTTONS (IEQUALIFIER_MIDBUTTON|IEQUALIFIER_RBUTTON|IEQUALIFIER_LEFTBUTTON)
  39. #define IEQUALIFIER_KEYS         (IEQUALIFIER_NUMERICPAD|IEQUALIFIER_REPEAT)
  40. #define NO_IEQUALIFIER 0x0000
  41.  
  42.  
  43. struct QualifierArrayType
  44. {
  45.     UWORD  qat_ID;
  46.     STRPTR qat_Str;
  47. };
  48.  
  49.  
  50. struct QualifierPadArrayType
  51. {
  52.     UWORD qpat_Code;
  53.     UWORD qpat_Qualifier;
  54. };
  55.  
  56.  
  57. #define NO_IECODE      0xFFFF
  58.  
  59. struct CodeArrayType
  60. {
  61.     UWORD  cat_Code;
  62.     STRPTR cat_Str;
  63. };
  64.  
  65.  
  66. GLOBAL const STRPTR ClassArray[];
  67. GLOBAL const STRPTR StrokeArray[];
  68.  
  69.  
  70. GLOBAL __regargs BOOL BuildKeyDef(YakKeyDef *ykd, STRPTR desc);
  71. GLOBAL __regargs LONG ParseKeyDef(STRPTR desc, YakKeyDef *ykd);
  72. GLOBAL __regargs UWORD IsQualifierPad(UWORD code);
  73.  
  74. #endif /* KEYDEF_H */
  75.  
  76.